<template>
        <div id="tmpl">
            <!--评论组件  -->
            <div id="postcomment">
                <h3>提交评论</h3>
                <p class="p"></p>
                <textarea placeholder="请输入您要评论的内容" v-model="postcontent"></textarea>
                <mt-button type="primary" size="large" @click="postcomment">发表</mt-button>
            </div>
            <!--评论数据列表  -->
            <div id="list">
                <h3>评论列表</h3>
                <p class="p"></p>  
                <div v-for="(item,index) in list">
                    <div class="title">
                    <span>{{index}}楼：</span>    
                    <span>用户：{{item.user_name}}</span>  
                    <span>发表时间：{{item.add_time | datefmt('YYYY-MM-DD HH:mm:ss')}}</span>
			        </div>
                    <ul class="mui-table-view">
                        <li class="mui-table-view-cell" v-text="item.content"></li>
                    </ul>        
                </div>
            </div>
            <!--获取更多  -->
            <mt-button type="danger" size="large" plain @click="getmore">加载更多</mt-button>
        </div>
</template>

<script>
import common from '../../kits/common.js';
import { Toast } from 'mint-ui';
        export default{
            props:['id'],
            data(){
                return {
                    postcontent:'',   //自动获取用户评论的内容
                    list:[],     //评论数组
                    pageindex:1   //获取第几页评论数据
                }
            },
            methods:{
                getmore(){
                    this.pageindex++;
                    this.getcommentlist(this.pageindex);
                },
                getcommentlist(pageindex){
                    pageindex = pageindex || 1;
                    var url = common.apiDomain + '/api/getcomments/'+this.id+'/?pageindex='+pageindex;
                    this.$http.get(url).then(function(res){
                        if(res.body.status != 0){
                            Toast(res.body.message);
                            return;
                        }
                        this.list = this.list.concat(res.body.message);
                    })
                },
                postcomment(){
                    // 判断用户填写的内容是否为空
                    if(this.postcontent.trim()<=0){
                        Toast("评论的内容不能为空");
                        return;
                    }
                    var url = common.apiDomain+'/api/postcomment/'+this.id;
                    this.$http.post(url,{content:this.postcontent},{emulateJSON:true}).then(function(res){
                        Toast(res.body.message);
                        //提交后将最新的评论追加到列表最顶部
                        this.list = [
                                        {
                                        "user_name": "匿名用户",
                                        "add_time": new Date(),
                                        "content": this.postcontent
                                        }].concat(this.list);
                        //成功后将文本框中内容清空
                        this.postcontent = "";
                    })
                }
            },
            created(){
                this.getcommentlist(this.pageindex);
            }
        }
</script>

<style scoped>
#postcomment{
    padding: 5px;
}
.p{
    height: 1px;
    width: 100%; 
    background-color: rgba(0,0,0,0.3);   
}
#list{
    padding: 5px;
}
.title{
    padding: 5px;
	color: #6d6d72;
	font-size: 15px;
    background-color: rgba(0,0,0,0.1);
}
</style>